/**
 * Universidad del Valle de Guatemala
 * Algoritmos y Estructura de Datos
 * Sección 10
 * Carlos Alberto Solórzano Pineda (08832)
 * 06 de septiembre de 2011
 * @author carlos
 * @version 2.1
 * @param <E>
 * 
 * Clase abstracta que le da cuerpo a los métodos de la cola
 */
public abstract class AbstractQueue<E> implements Queue<E> {

	@Override
	public boolean add(E value) throws Exception {
		return true;

	}

	@Override
	public void enqueue(E value) {
		
	}

	@Override
	public E remove() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public E dequeue() {
		return remove();
	}

	@Override
	public E getFirst() {
		return get();
	}

	@Override
	public E get() {
		return null;
	}

	@Override
	public E peek() {
		return get();
	}

	@Override
	public boolean empty() {
		return size()==0;
	}

	@Override
	public int size() {
		// TODO Auto-generated method stub
		return 0;
	}

}
